package com.uminho.objects;

import java.io.Serializable;

/****c* Objects/Bookmark
* DESCRIPTION
* Objeto que representa um favorito. Basicamente este objeto tem a identificação de um serviço e a sua própria identificação para ser possível realizar a gestão de favoritos.
****
*/
public class Bookmark extends SimpleService implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	Long bookmarkid;
	
	
	/****f* Bookmark/Bookmark
	* DESCRIPTION 
	* Cria um novo objeto do tipo Bookmark
	* INPUTS
	* Recebe o identificador do favorito, o identificador do serviço, o nome dele e ainda a descrição.
	* RESULT 
	* Retorna um objeto Bookmark com os vários dados registados mas sem o Avatar definido.
	* EXAMPLE
	Bookmark("3123123","312312312","Cabelinho","O cabeleireiro mais pequeno de Braga");
	****
	*/
	public Bookmark(String bookmarkID, String serviceID, String title, String description, Long category_id) {
		super(serviceID, title, description,category_id);
		this.setBookmarkId(bookmarkID);
	}
	
	public Bookmark(String bookmarkID, SimpleService s) {
		super(s);
		this.setBookmarkId(bookmarkID);
	}
	
	public Bookmark(Long bookmarkID, SimpleService s) {
		super(s);
		this.setBookmarkId(bookmarkID);
	}

	public Long getBookmarkId() {
		return bookmarkid;
	}

	public void setBookmarkId(Long id) {
		this.bookmarkid = id;
	}
	
	public void setBookmarkId(String id) {
		if (!id.equals(""))
			this.bookmarkid = Long.getLong(id);
	}
}
